API Gateway に複数のカスタムドメインを設定可能でしょうか
困っていた内容
APIGateway の 1 つの API 「testNakanoAPI」 に対して、複数のカスタムドメインを設定したいと考えていますが、以下のように設定可能でしょうか。
カスタムドメイン | API Gateway の API 名 | カスタムドメインの URL |
---|---|---|
api01.nakano-test.an.classmethod.info | testNakanoAPI | d-XXXXXX.execute-api.us-east-1.amazonaws.com |
api02.nakano-test.an.classmethod.info | 同上 | d-AAAAAA.execute-api.us-east-1.amazonaws.com |
どう対応すればいいの?
はい。 1 つの API に対して、複数のカスタムドメインを設定することは可能です。
まず、API Gateway のマネージメントコンソールのカスタムドメインのページから、API に設定したいホスト名の登録を行います。
例えば、以下のように、「api01.nakano-test.an.classmethod.info」と「api02.nakano-test.an.classmethod.info」を作成します。
その後、払い出したカスタムドメインは、それぞれ「d-XXXXXX」と「d-AAAAAA」の部分が異なる値にはなりますが、API マッピングタブで下記のように同一の「testNakanoAPI」を設定することで、同じ API へ紐付けることができます。
登録後に、Route53 で上記2つのドメインの Alias レコードを登録することで、名前解決を行い両ドメインを使ってアクセスが可能となります。